﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using SIPDTO;
using System.Data;

namespace SIP
{
    public partial class ListadoParroquia : System.Web.UI.Page
    {
         #region ** Declaración de variables
        List<dtoParroquia> _dtparroquia = new List<dtoParroquia>();
        SIPBLL.SIPBLL _bll = new SIPBLL.SIPBLL();
        int _index;
        GridViewRow _row;
        dtoParroquia _dtoparroquia = new dtoParroquia();
        dtoError _resp = new dtoError();

        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                CargarParroquia();
            }
        }

        protected void Grid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Modificar")
            {
                _index = Convert.ToInt32(e.CommandArgument);
                _row = Grid.Rows[_index];
                Session["idParroquia"] = _row.Cells[0].Text;
                Session["Crear"] = false;
                Response.Redirect("Parroquias.aspx");
            }
            if (e.CommandName == "Eliminar")// Inactiva el registro de la parroquia
            {
                _index = Convert.ToInt32(e.CommandArgument);
                _row = Grid.Rows[_index];
                Session["idParroquia"] = _row.Cells[0].Text;
                _dtoparroquia.IdParroquia = Convert.ToInt16(Session["idParroquia"]);
                _dtoparroquia.Estado = false;
                _resp = _bll.InactivarParroquia(_dtoparroquia);
                if (_resp.IdError == 100)
                {
                    WebMsgBox.Show(_resp.Mensaje);
                    CargarParroquia();
                }
                else 
                {
                    WebMsgBox.Show(_resp.Mensaje);
                }
            }

        }

        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            Session["Crear"] = true;
            Response.Redirect("Parroquias.aspx");
        }


        private void CargarParroquia()
        {
            _dtparroquia = _bll.ObtenerTodasParroquia();
            Grid.DataSource = _dtparroquia;
            Grid.DataBind();
        }
    }
}